import axios from 'axios'

import router from '../../router'
let http = axios.create({
    baseURL:'/api'
})

// 请求拦截器
http.interceptors.request.use((req)=>{
    //设置token请求头
    req.headers.authorization = sessionStorage.getItem('isLogin')?JSON.parse(sessionStorage.getItem('isLogin')).token:''
    return req
})
http.interceptors.response.use((res)=>{
    //res 代表当前响应的信息
    /* 
       响应拦截器：
       你可以去修改响应的信息
       你可以全局拦截错误
    */
    // console.log(res,'全局响应拦截');
    //全局拦截登录失效
    if(res.data.msg =='登录已过期或访问权限受限'){
        alert(res.data.msg)
        //重新登录 跳转到登录组件
        router.push('/login')
    }
    //有可能后端还会提供一些全局的错误代码，你就直接在这里判断就行
    return res
})
export default http
